package com.lwl.blue.seven.dto;

import lombok.Data;
import java.time.LocalDate;

/**
 * 合同查询DTO
 * @author system
 * @since 2025-09-17
 */
@Data
public class Contract7QueryDTO {

    /**
     * 搜索关键词（合同编号/合同名称/创建人/供应商名称）
     */
    private String keyword;

    /**
     * 供应商ID
     */
    private Integer supplierId;

    /**
     * 合同状态：10准备, 11驳回, 15修改, 30待审, 70执行, 80完结
     */
    private Integer status;

    /**
     * 交易类型（补充自SQL的transaction_type字段）
     */
    private String transactionType;

    /**
     * 合同生效日期-开始（匹配SQL的date类型）
     */
    private LocalDate effectiveDateStart;

    /**
     * 合同生效日期-结束（匹配SQL的date类型）
     */
    private LocalDate effectiveDateEnd;

    /**
     * 合同失效日期-开始（原字段名修正，匹配SQL的expiry_date）
     */
    private LocalDate expiryDateStart;

    /**
     * 合同失效日期-结束（原字段名修正，匹配SQL的expiry_date）
     */
    private LocalDate expiryDateEnd;

    /**
     * 创建时间-开始（补充时间范围查询条件）
     */
    private LocalDate createTimeStart;

    /**
     * 创建时间-结束（补充时间范围查询条件）
     */
    private LocalDate createTimeEnd;

    /**
     * 当前用户ID（用于权限控制）
     */
    private Long currentUserId;

    /**
     * 是否包含已删除数据（0未删除，1已删除，默认0）
     */
    private Integer isDeleted = 0;
}